package com.kylin.common.weixin.mp.api;

import com.alibaba.fastjson2.JSONObject;
import com.kylin.common.weixin.mp.enums.MsgType;
import com.kylin.common.weixin.util.WxRequest;
import org.apache.commons.lang3.StringUtils;

/**
 * 素材相关接口
 * @author wuhao
 * @version 1.0 - 2023/6/8
 */
public class MaterialService {

    /**
     * 获取素材列表
     */
    private static final String BATCHGET_MATERIAL_URL = "/cgi-bin/material/batchget_material";


    /**
     * 主动回复消息
     * @param type 素材的类型，图片（image）、视频（video）、语音 （voice）、图文（news）
     * @param offset 从全部素材的该偏移位置开始返回，0表示从第一个素材 返回
     * @param count 返回素材的数量，取值在1到20之间
     * @param appid 公众号的唯一标识
     * @return
     * @version 1.0  by wuhao at 2019-03-04
     */
    public static JSONObject batchgetMaterial(String type, int offset, int count, String appid){
        String url = BATCHGET_MATERIAL_URL;
        if(StringUtils.isNotBlank(appid)) {
            url += "?from_appid=" + appid;
        }
        JSONObject params = new JSONObject();
        params.put("type", type);
        params.put("offset", offset);
        params.put("count", count);
        return WxRequest.post(url, params.toJSONString());
    }
}
